<?php
class Pessoa extends AppModel {
	var $name = 'Pessoa';
	var $displayField = 'nome';
	
	var $validate = array('nome' => array('notempty' => array('rule' => array('notempty'),
																	'message' => 'Campo de preenchimento obrigatório.',
																	'last' => true),
												'maxLength' => array('rule' => array('maxLength', 150), 
																	 'message' => 'Insira no máximo 150 caracteres.')),
						  'cpfcnpj' => array('notempty' => array('rule' => array('notempty'),
																	'message' => 'Campo de preenchimento obrigatório.',
																	'last' => true),
												'valid' => array('rule' => array('ssn', null, 'br', true),
																 'message' => 'CPF inválido, favor tentar novamente.'),
												'maxLength' => array('rule' => array('maxLength', 20), 
																	 'message' => 'Insira no máximo 20 caracteres.'),
												'isUnique' => array('rule' => array('isUnique'),
																	'message' => 'CPF já cadastrado.')),
						  'rg' => array('maxLength' => array('rule' => array('maxLength', 50), 
														   						'message' => 'Insira no máximo 50 caracteres.')),
						  'endereco' => array('maxLength' => array('rule' => array('maxLength', 100), 
														   				 'message' => 'Insira no máximo 100 caracteres.',
									 									 'allowEmpty' => true)),
						  'bairro' => array('maxLength' => array('rule' => array('maxLength', 50), 
														   		 'message' => 'Insira no máximo 50 caracteres.',
							 									 'allowEmpty' => true)),
						  'cep' => array('valid' => array('rule' =>  array('postal', null, 'br'),
											  					'message' => 'Informe um CEP válido.',
											 					'allowEmpty' => true),
											   'maxLength' => array('rule' => array('maxLength', 9), 
																	'message' => 'Insira no máximo 9 caracteres.')),
						  'telefone1' => array('notempty' => array('rule' => array('notempty'),
																	'message' => 'Campo de preenchimento obrigatório.',
																	'last' => true),
												'maxLength' => array('rule' => array('maxLength', 20), 
																	 	 'message' => 'Insira no máximo 20 caracteres.')),
						  'telefone2' => array('notempty' => array('rule' => array('notempty'),
																	'message' => 'Campo de preenchimento obrigatório.',
																	'last' => true),
												'maxLength' => array('rule' => array('maxLength', 20), 
																	 	 'message' => 'Insira no máximo 20 caracteres.')),
						  'email' => array('email' => array('rule' => 'email',
						  				   					'message' => 'Informe um e-mail válido.',
						  				   					'allowEmpty' => true),
										   'maxLength' => array('rule' => array('maxLength', 100), 
																'message' => 'Insira no máximo 100 caracteres.'))
	);
	// As associações abaixo foram criadas com todas as chaves possíveis, então é possível remover as que não são necessárias

	var $belongsTo = array(
		'Municipio' => array(
			'className' => 'Municipio',
			'foreignKey' => 'municipio_id',
			'conditions' => '',
			'fields' => '',
			'order' => ''
		)
	);

	var $hasMany = array(
		'Laudotecnico' => array(
			'className' => 'Laudotecnico',
			'foreignKey' => 'pessoa_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
		'Usuario' => array(
			'className' => 'Usuario',
			'foreignKey' => 'pessoa_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		),
		'Ordemservico' => array(
			'className' => 'Ordemservico',
			'foreignKey' => 'pessoa_id',
			'dependent' => false,
			'conditions' => '',
			'fields' => '',
			'order' => '',
			'limit' => '',
			'offset' => '',
			'exclusive' => '',
			'finderQuery' => '',
			'counterQuery' => ''
		)
	);

}
?>